#pragma once

#ifndef DECLARE_CLASS
#define DECLARE_CLASS(class_name) \
    class class_name;
#endif

// iterfaces
DECLARE_CLASS(VBase)
DECLARE_CLASS(VWidget)
DECLARE_CLASS(VRRWidget)
#ifndef UNDER_CE
DECLARE_CLASS(VPRWidget)
#endif
DECLARE_CLASS(VNRWidget)
DECLARE_CLASS(VContainer)
DECLARE_CLASS(VUi)
DECLARE_CLASS(VComplexWidget)

// class implementions
DECLARE_CLASS(VButton)
DECLARE_CLASS(VPicture)
DECLARE_CLASS(VESFlow)


// uniques
DECLARE_CLASS(VMain)
DECLARE_CLASS(VMainUi)
